<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
    <script type="text/javascript">
        //1.如果是同步任务，直接去调用resolve，那就是先改变状态，在执行then。
        // const p = new Promise((resolve, reject) => {
        //     resolve('OK');
        // });
        //
        // p.then((val) => {
        //     console.log(val);
        // }, (err) => {
        //
        // });

        //2.如果是异步任务，可能先执行then，后改变状态；也可能先改变状态，后执行then。
        const p = new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve('OK');
            }, 1000);
        });

        p.then((val) => {
            console.log(val);
        }, (err) => {

        });
    </script>
</body>
</html>